import fs from "fs";

fs.promises
  .copyFile("./test.txt", "./test2.txt", fs.constants.COPYFILE_EXCL)
  .catch((res) => {
    console.log("res文件已存在", res);
  });

// node 16.7.0 新增
fs.promises.cp("./file", "./file2", { recursive: true });
// 完整的复制选项
// await fs.promises.cp("source", "destination", {
//   recursive: true, // 递归复制目录
//   force: false, // 如果目标存在，是否覆盖
//   preserveTimestamps: true, // 保持文件时间戳
//   filter: (source, destination) => {
//     // 自定义过滤函数
//     return !source.includes("node_modules"); // 跳过node_modules
//   },
// });
